#ifndef CRANE_H_
#define CRANE_H_

#include <GL/glew.h>
#include "GLShaderConfig.h"
#include "structure/Tower.h"
#include "structure/Cabin.h"

class Crane : public GLStructure {
private:
	std::list<GLStructure*> structures;
	float width;
	float height;

	Tower* tower;
	Cabin* cabin;

public:
	Crane(GLuint programHandler, GLShaderConfig shaderConfig, float width, float height);
	~Crane();
	void updateComponents();
	void update (glm::mat4 viewMatrix, glm::mat4 modelMatrix);
};


#endif /* CRANE_H_ */
